package com.green.model.annotation;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

import com.green.model.manage.enums.OperateLogTypeEnum;

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
/**
 * 操作日志注解
 */
public @interface OperateLogEntity {
	/**
	 * 日志存储的表
	 * @return
	 */
	String  table() default "";	
	/**
	 * 日志类型
	 * @return
	 */
	OperateLogTypeEnum  type()  default OperateLogTypeEnum.BROKER;
	/**
	 * 数据更改时查询历史对象方法名称（ 方法必须存在DAO类中）
	 * @return
	 */
	String  method() default "";
	/**
	 * 获取存储ID 
	 * @return
	 */
	String  getIdMethod() default "";

}
